package org.rc.dto;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

@Data
public class PageDto<T> {

    private long pageNo;

    private long pageSize;

    private long total;

    private long pages;

    private T data;

    public static PageDto of(Page page){
        PageDto pageDto = new PageDto();
        pageDto.setPageNo(page.getCurrent());
        pageDto.setPageSize(page.getCurrent());
        pageDto.setData(page.getRecords());
        pageDto.setTotal(page.getTotal());
        pageDto.setPages(page.getPages());
        return pageDto;
    }

    public static PageDto getInstance(long pageNo,long PageSize){
        PageDto pageDto= new PageDto();
        pageDto.setPageNo(pageNo);
        pageDto.setPageSize(PageSize);
        pageDto.setTotal(0);
        pageDto.setPages(0);
        return pageDto;
    }


}
